#===istalismanplugin===
# -*- coding: utf-8 -*-

# $Revision: 55 $
# $Author: rchiganov@gmail.com $
# $Date: 2013-08-23 04:02:47 +0000 (Fri, 23 Aug 2013) $

#---------------------------------------------------------------------------------------------------

import re # Регулярные выражения

#---------------------------------------------------------------------------------------------------

def leave_run ( ptype, psource, pparameters ):
	lgroupchat = u''
	lreason = u''

	# Определяем уровень доступа юзера к боту
	if not GROUPCHATS.has_key(psource[1]):
		llevel = user_level(psource[1] + '/' + psource[1].split('@')[0], psource[1])
		luser = psource[1].split('@')[0]
	else:
		llevel = user_level(psource[1] + '/' + psource[2], psource[1])
		luser = psource[2]

	lparam = pparameters.split()
	if len(lparam) == 0:
		if not GROUPCHATS.has_key(psource[1]):
			reply(ptype, psource, u'эта команда доступна только в конференции')
			return
		lgroupchat = psource[1]

	else:
		if len(re.findall('@', lparam[0])) == 0:
			if not GROUPCHATS.has_key(psource[1]):
				reply(ptype, psource, u'откуда уходить то если мы не в конфе? *SCRATCH*')
				return
			lgroupchat = psource[1]
			lreason = pparameters

		else:
			if llevel < 80:
				reply(ptype, psource, u'ага, щаззз')
				return

			if not GROUPCHATS.has_key(lparam[0]):
				reply(ptype, psource, u'а меня там нет')
				return

			lgroupchat = lparam[0]
			if len(lparam) != 1:
				lreason = pparameters[len(lparam[0]):].strip()

	if len(lreason) != 0:
		msg(lgroupchat, u'Всем спасибо за внимание, ' + luser + u' сказал уйти:\n' + lreason)
	else:
		msg(lgroupchat, u'Всем спасибо за внимание, меня попросил уйти ' + luser)

	leave_groupchat(lgroupchat)
	if lgroupchat != psource[1]:
		reply(ptype, psource, u'я ушла из -> ' + lgroupchat)

#---------------------------------------------------------------------------------------------------

register_command_handler(leave_run, 'свал', [ 'админ', 'мук', 'все' ], 30, 'Заставляет выйти из текущей или определённой конференции.', 'свал [конференция] [причина]', [ 'свал z@conference.jabber.aq спать', 'свал спать','свал' ])

#---------------------------------------------------------------------------------------------------
